package com.shujia.day13;

public class Demo01Test {
    public static void main(String[] args) throws InterruptedException {
//        while (true){
//            System.out.println("当前线程打印了一条信息");
//            Thread.sleep(100);
//        }

        /*
            TODO 打印信息时,main方法中out 的 1和2都执行了 但是err最后执行
                out 1和2都是主线程中的一个逻辑
                err 是另外一个线程中的执行逻辑
                在执行时,main方法打印第一行 没问题
                    执行第二行时 需要开启一个新的线程,需要时间
                    没有等待第二行执行结束,继续执行第三行 第三行打印了
                    当新线程启动后,开始打印提示信息
                为什么 err需要重新开启一个新的线程?
                    err 是需要在程序发生错误时,打印信息的,如果当前线程发生错了,不能继续执行了,
                        对于另外新启动的一个线程可以继续执行

         */
        System.out.println("1该代码执行了....");
        System.err.println("这是错误提示信息...");
        System.out.println("2该代码执行了....");

    }
}



